package com.atguigu.gulimall.cart.service;

import com.atguigu.gulimall.cart.entity.CartItemVo;
import com.atguigu.gulimall.cart.entity.CartVo;

import java.util.List;

public interface CartService {
    /**
     * 添加购物车信息
     * @param skuId
     * @param num
     * @return
     */
    CartItemVo addToCart(Long skuId, Integer num);


    /**
     * 获取购物车某个购物项
     * @param skuId
     * @return
     */
    CartItemVo getCartItem(Long skuId);

    /**
     * 获取购物信息
     */
    CartVo getCart();

    void deleteIdCartInfo(Integer skuId);

    void changeItemCount(Long skuId, Integer num);

    void checkItem(Long skuId, Integer checked);

    /**
     * 获取当前用户的购物车商品项
     * @return
     */
    List<CartItemVo> getUserCartItems();
}
